package com.candy.dao;

import java.sql.*;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

/**
 * 因为资源不能够一直持有，需要进行关闭，但关闭后们不能继续从resultSet中进行数据获取
 * 所以需要解决以上问题，对数据进行转储
 * 常见的数据转储方式（1、list<map>   2、List<javabean>）
 */
public class DBHelper3 {
    public static void main(String[] args) {
        try {
//（0）下载jdbc驱动包；将驱动包导入项目。
// 注意：mysql8和mysql5的驱动包版本不通用。
//        本次项目使用maven进行构建，所有需要的jdbc依赖直接通过pom文件中指定依赖导入即可
// （1）注册或实例化jdbc的驱动类
//        使用反射的方式，指定驱动的全限定类的路径名字
            Class.forName("com.mysql.cj.jdbc.Driver");
// （2）获取数据库连接对象Connection
//            创建数据库连接对象需要准备三个参数
//            （a）数据库的连接串
//           jdbc:mysql使用jdbc链接mysql数据库
//            localhost表示要链接的数据库的ip
//            3306表示mysql的端口号
//            database_name要连接的数据库的名字
            String url="jdbc:mysql://localhost:3306/ld_mysql0317? characterEncoding=utf8 & useSSL=false & serverTimezone=UTC & rewriteBatchedStatements=true";
//          (b)数据库的用户名
            String username="root";
//            (c)数据库的密码
            String password="123456";
            Connection conn=DriverManager.getConnection(url,username,password);
// （3）获取数据库操作对象Statement（执行增删改查）
            Statement ment=conn.createStatement();
// （4）执行SQL语句，执行新增操作
            String sql="INSERT INTO userinfo(username,userpwd,useraddress,usertel) VALUES('霍元甲','66666666','山东烟台','16528969698')";
            int count=ment.executeUpdate(sql);
            System.out.println(count);

//           关闭连接
            ment.close();
            conn.close();

        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }


    }
}
